﻿using System;
using System.Collections;
using System.Linq;
using System.Text;
using CRUD.InterfaceDAO;
using GestionadorBaseDatos;

namespace CapaNegocios
{
    /// <summary>
    /// interfaz que define el comportamiento del mantenimiento de un usuario
    /// </summary>
    public interface IGestionMantenimientoUsuario
    {
        IDaoMantenimientoUsuario DAOMantenimientoUsuario();

        /// <summary>
        /// Metodo que permite insertar un nuevo mantenimiento de usuario
        /// </summary>
        /// <param name="usuarioMantenimiento">Recibe como parametro un objeto de tipo
        /// MantenimientoUsuario</param>
        void InsertarMantenimientoUsuario(MantenimientoUsuario usuarioMantenimiento);

        /// <summary>
        /// Metodo que permite obtener todos los mantenimientos de los datos de la cuenta de un usuario en especifico
        /// </summary>
        /// <param name="usuario">Recibe como parametro un objeto de tipo Usuario</param>
        /// <returns>Retorna una lista de objetos</returns>
        IList ObtenerMantenimientosUsuarioPorUsuario(Usuario usuario);

    }
}
